
USE SIHMENDOCRI
GO


CREATE PROCEDURE sp_obtenerDiagnosticoDePacientes(
	@NUMEROHISTORIA VARCHAR(20)
)AS
BEGIN
	SELECT	E.IDDETALLEENFERMEDAD,
			P.APELLIDOPATERNO +' '+P.NOMBRES NOMBRES,
			HC.NUMEROHISTORIA,
			ES.DESCRIPCION,
			ENF.NOMBRE,
			DENF.USOSISTEMAINTELIGENTE USO,
			DENF.NOMBRETECNICO,
			E.VALOR1,
			REPLACE(ISNULL(VALOR,0), '-','0') VALOR,
			E.VALOR2,
			E.VALORCONCATENADO
			
	FROM		dbo.HM_PACIENTE P
	INNER JOIN	dbo.HM_HISTORIACLINICA HC ON P.IDPACIENTE = HC.IDHISTORIACLINICA
	INNER JOIN	dbo.HM_ESTABLECIMIENTOSALUD ES ON HC.IDHISTORIACLINICA =ES.IDESTABLECIMIENTOSALUD
	RIGHT JOIN	(SELECT	 *,(SELECT MAX(ITEMS) FROM ser_fSplit(EV.VALOR1,'/') ) VALOR
				 FROM	 dbo.HM_EVALUACION EV
				) E ON HC.IDHISTORIACLINICA = E.IDHISTORIACLINICA
	INNER JOIN	dbo.HM_DETALLEENFERMEDAD DENF ON E.IDDETALLEENFERMEDAD=DENF.IDDETALLEENFERMEDAD
	INNER JOIN	dbo.HM_ENFERMEDAD ENF ON DENF.IDENFERMEDAD = ENF.IDENFERMEDAD
	WHERE		DENF.USOSISTEMAINTELIGENTE ='SI'  
				--AND HC.NUMEROHISTORIA =  CASE WHEN @NUMEROHISTORIA='0' THEN HC.NUMEROHISTORIA ELSE @NUMEROHISTORIA END
	ORDER BY	HC.NUMEROHISTORIA ASC
				
END				
GO
